package report;


import java.util.Iterator;
import java.util.Set;
import java.util.Vector;

import servidor.dominio.Concepto;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.view.JasperViewer;

import cliente.ClienteConection;
import cliente.Funciones;
import cliente.gui.GUILiquidar;
import cliente.gui.GUIReciboDeSueldo;

import comun.dto.EmpleadoDTO;
import comun.iControl.IControlCliente;
import comun.iControl.IControlEmpleado;
import comun.iControl.IControlReciboDeSueldo;

//import net.sf.jasperreports.engine.*;
//import net.sf.jasperreports.view.*;


public class ViewReport {
	private GUIReciboDeSueldo guiRecibo=null;
	
	public void viewReport(Object[][] param, String[] fieldXml,String nameReport, Object[][] values) {
		
	    String basico=guiRecibo.getBasico().getText();
	    String totalAnt=guiRecibo.getTotalAntiguedad().getText();
	    String subTotalRemunerativo=guiRecibo.getSubTotaRemunerativo().getText();
	    String subTotalNoRemunerativo=guiRecibo.getSubTotalNoRemunerativo().getText();
	    String subTotalDescuento=guiRecibo.getSubTotalDescuentos().getText();
	    String subTotalBasico=guiRecibo.getSubTotalBasico().getText();
	    String cuil=guiRecibo.getCuil().getText();
	    String cuit=guiRecibo.getCuit().getText();
	    String empresa=guiRecibo.getEmpresa().getText();
	    String empleado=guiRecibo.getEmpleado().getText();
	    String categoria=guiRecibo.getCategoria().getText();
	    String antiguedad=guiRecibo.getAntiguedad().getText();
	    String fechaIngreso=guiRecibo.getFechaIngreso().getText();
	    	    
		// Reporte
		try {
			// parametros
			java.util.HashMap parameters = new java.util.HashMap(); 
			for (int i = 0; i <param.length; i++) {
				parameters.put(param[i][0], param[i][1]);
			}
			java.util.Hashtable ht = new java.util.Hashtable();
			for (int i = 0; i < fieldXml.length; i++) {
				ht.put(fieldXml[i], new Integer(i));
			}
			
			DataSourceJasper data = new DataSourceJasper(values, ht);

			String fileNameReport = MakeReport.PATH_OUTPUT_REPORT + nameReport + ".jasper";
			System.out.println("Reporte:" + fileNameReport);

			JasperViewer.viewReport(JasperFillManager.fillReport(
					fileNameReport, parameters, data));
		} catch (JRException exc) {
			exc.printStackTrace(System.out);
		}
	}
	
	
	public void viewReportLiquidacion() {
	


		Object[][] values={ { guiRecibo.getEmpleado(), guiRecibo.getEmpresa(), guiRecibo.getFechaIngreso() },
				{ "Ariel", "Arsaute", "Rio Cuarto" },{ "Fabio", "Zorzan", "Rio Cuarto" },{ "manu", "varel", "Rio  de los sauces" }};
		//parameters
		//Object[][] parameters = { { "reportTitle", "Listado de Personas." },{ "datePrint", "11-11-05" } };
		Object[][] parameters = { { "datePrint", "25-04-12" },{ "reportTitle", "Recibo de Sueldo." } };
     	String[] filedXml = { "Concepto", "Porcentaje", "Importe","No Remunerativo", "Descuentos" };
 
		String nameReport = "Recibo";

		this.viewReport(parameters, filedXml, nameReport,values);
		
	}
	  
	public static void main(String[] args) {

		ViewReport ve = new ViewReport();
		ve.viewReportLiquidacion();

	} 

	}
